package com.huilian.iotbox.data.po;

import com.huilian.iotbox.data.dto.QueryParam;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class Commodity extends QueryParam implements Serializable {
    private Long id;

    /**
     * 场地Id
     */
    private Integer merchantStoreId;

    /**
     * 用户Id
     */
    private Integer userId;

    /**
     * 商品分组ID
     */
    private Integer commodityGroupId;

    /**
     * 零售价
     */
    private BigDecimal retailPrice;
    /**
     * 纳入售币营业额，0/null：不纳入；1：纳入
     */
    private Boolean includeCoinSalesTurnover;

    /**
     * 严格库存管理，0/null：不开启，可以扣到负数；1：开启，最小到0
     */
    private Boolean strictInventoryManagement;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 充值币
     */
    private Integer rechargeCoin;

    /**
     * 赠送币
     */
    private Integer giveCoin;

    /**
     * 套餐推荐层次  1 是最前
     */
    private Integer sort;

    /**
     * 是否推荐
     */
    private Boolean recommend;

    /**
     * 隐藏，线上购买看到，但纸钞机可以用到
     */
    private Boolean hide;

    /**
     * 默认套餐，1、5、10、20、50、100元套餐。金额不能修改，但币数可以修改
     */
    private Boolean isDefault;

    /**
     * 成本价
     */
    private BigDecimal costPrice;

    /**
     * 开启兑换
     */
    private Boolean openExchange;

    /**
     * 积分兑换价格
     */
    private Integer integralConversionPrice;

    /**
     * 游戏币兑换价格
     */
    private Integer coinConversionPrice;

    /**
     * 彩票兑换价格
     */
    private Integer lotteryConversionPrice;

    /**
     * 开启回收
     */
    private Boolean openRecovery;

    /**
     * 回收价格
     */
    private Integer recoveryPrice;

    /**
     * 规格
     */
    private String spec;

    /**
     * 条形码
     */
    private String barCode;

    /**
     * 删除状态：0、未删除；1、已删除
     */
    private Boolean deleteStatus;

    /**
     * 图片
     */
    private String fileName;

    /**
     * 描述
     */
    private String desc;

    /**
     * 上架POS机
     */
    private Boolean posTerminal;

    /**
     * 上架积分商城
     */
    private Boolean integralMallTerminal;

    /**
     * 总游玩次数
     */
    private Integer totalNumberOfPlay;

    /**
     * 套票类型
     */
    private Integer ticketPackageType;
    /**
     * 数量，例如：n周，n月等等
     */
    private Integer amount;
    /**
     * 指定到期时间
     */
    private Date specifyDueTime;

    /**
     * 首次使用后开始计算过期天数
     */
    private Boolean resetExpirationDate;

    /**
     * 首次使用后多少天过期
     */
    private Integer numberOfDays;

    /**
     * 限制每天核销次数
     */
    private Boolean quantityWrittenOff;

    /**
     * 每天核销次数
     */
    private Integer everydayQuantityWrittenOff;

    /**
     * 积分商城自助兑换
     */
    private Boolean integralMallSelfService;

    /**
     * 上架用户端
     */
    private Boolean clientTerminal;

    /**
     * 上架用户端
     */
    private Boolean superCurrencyChangerTerminal;

    private Date createTime;

    private Date updateTime;

    /**
     * 分组类型ID，1、游戏币（固定），2、通用，3、套票
     */
    private Integer type;
    private Integer deviceTypeId;

    /**
     * 是否为自提
     */
    private Boolean isSelfMention;
    /**
     * 是否为直邮
     */
    private Boolean isDirectMail;

    /**
     * 单位
     * */
    private String unit;
    /**
     * 充值余额
     * */
    private BigDecimal donateBalance;
    /**
     * 赠送余额
     * */
    private BigDecimal rechargeBalance;
    /**
     * 会员售价
     * */
    private BigDecimal retailVIPPrice;
}
